package com.qf.service;

import com.github.pagehelper.PageInfo;
import com.qf.entity.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 2019/11/24
 * 郭程鹏
 * gcp1909
 * 面向代码面向君,不负时光不负卿
 */

public interface PositionService {
    //得到职位记录
    PageInfo<UserRole> allPosition(Integer page, Integer size, Map<String,String> map);

    //根据职位ID查询本职位对应的信息
    UserRole roleDesc(Integer roleId);

    //添加角色前得到有的菜单
    List<SystemMnue> getMnues();


    //得到分类信息
    List<PositionClass> getPosition();

    //得到全部的部门信息
    List<Department> getAllDept();

    //生成角色编号
    String creatUserId();

    //前置查询汇总
    public Map<Object,Object> preAdd();


    //向角色表、中间表、职位详细信息表中添加数据
    void addToRole(UserRole userRole,List<Integer> mnueId,UserPosition userPosition);

    //根据角色编号删除
    int deleteRole(String roleId);

    //根据角色id批量删除角色
    int deleteAllRole(List<Integer> roleId);


}
